Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_demo_auth_oracle.py

Displaying Raw • Download


tests/backend/test_demo_auth_oracle.py dev (af76f09d) Text, 901 B

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Oracle: auth bypass env and demo password seeding."""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787os
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3patch

Tff7b72import T7ee787bcrypt


Tff7b72def Td2a8fftest_auth_bypass_disables_auth_enabledTb4b4b4(Te6edf3mock_appTb4b4b4)Tb4b4b4:
Tff7b72with Te6edf3patchTff7b72.Td2a8ffdictTb4b4b4(Te6edf3osTff7b72.Td2a8ffenvironTb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffMESHCHAT_AUTH_BYPASSTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4}Tb4b4b4, Te6edf3clearTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Te6edf3mock_appTff7b72.Td2a8ffauth_enabled_initial Tff7b72= Tff7b72True
Te6edf3mock_appTff7b72.Td2a8ffconfigTff7b72.Td2a8ffauth_enabledTff7b72.Td2a8ffsetTb4b4b4(Tff7b72TrueTb4b4b4)
Tff7b72assert Te6edf3mock_appTff7b72.Td2a8ffauth_enabled Tff7b72is Tff7b72False


Tff7b72def Td2a8fftest_demo_mode_seeds_password_hashTb4b4b4(Te6edf3mock_appTb4b4b4)Tb4b4b4:
Te6edf3mock_appTff7b72.Td2a8ffdemo_mode Tff7b72= Tff7b72True
Te6edf3mock_appTff7b72.Td2a8ffauth_enabled_initial Tff7b72= Tff7b72True
Te6edf3mock_appTff7b72.Td2a8ffconfigTff7b72.Td2a8ffauth_password_hashTff7b72.Td2a8ffsetTb4b4b4(Tff7b72NoneTb4b4b4)
Tff7b72with Te6edf3patchTff7b72.Td2a8ffdictTb4b4b4(Te6edf3osTff7b72.Td2a8ffenvironTb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffMESHCHAT_DEMO_AUTH_PASSWORDTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffdemoTa5d6ff"Tb4b4b4}Tb4b4b4, Te6edf3clearTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4:
Te6edf3mock_appTff7b72.Td2a8ff_apply_demo_mode_runtimeTb4b4b4(Tb4b4b4)
Te6edf3stored Tff7b72= Te6edf3mock_appTff7b72.Td2a8ffconfigTff7b72.Td2a8ffauth_password_hashTff7b72.Td2a8ffgetTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3stored Tff7b72is Tff7b72not Tff7b72None
Tff7b72assert Te6edf3bcryptTff7b72.Td2a8ffcheckpwTb4b4b4(Ta5d6ffbTa5d6ff"Ta5d6ffdemoTa5d6ff"Tb4b4b4, Te6edf3storedTff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────